package com.gem.day03;

import java.util.Scanner;

/**
 *  写一个程序,模拟半价套餐策略
 *  
 *  规则:第二件半价
 *  请您输入商品单价:
 *  请您输入购买数量:
 *  您一共需要花费: xx元.
 */
public class IfDemo3 {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("请您输入商品单价: ");
		double unitPrice = scanner.nextDouble();
		//判断单价和数量的合法性
		if (unitPrice <= 0) {
			System.err.println("非法单价: " + unitPrice);
		} else {
			System.out.println("请您输入购买数量: ");
			int amount = scanner.nextInt();
			if (amount <= 0) {
				System.err.println("非法数量: " + amount);
			} else {
				//计算
				double total = unitPrice * (amount / 2) + (unitPrice / 2) * (amount / 2);
				//由于Java整数除以整数结果还是整数,所以偶数时,价格即为总价;奇数时,会漏掉一件全价
				if (amount % 2 != 0) {
					//购买奇数时,在计算结果基础上加一件全价即可
					total += unitPrice;
				}
				System.out.println("您一共需要花费:  " + total + "元.");
			}
		}
		scanner.close();
	}
}
